package com.example.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

@Data
@TableName("organization")
public class Organization {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    private String name;                // 组织名称
    private String description;         // 组织描述
    private String logo;                // 组织logo
    private String address;             // 组织地址
    private String contactPerson;       // 联系人
    private String contactPhone;        // 联系电话
    private String email;               // 邮箱
    
    private Integer type;               // 组织类型：0-社会组织 1-政府机构 2-企业 3-学校 4-其他
    private Integer level;              // 组织级别：0-国家级 1-省级 2-市级 3-区县级 4-街道级
    private String registrationCode;    // 注册编号
    private String businessLicense;     // 营业执照
    
    private Integer status;             // 状态：0-待审核 1-已审核 2-已驳回 3-已禁用
    private String rejectReason;        // 驳回原因
    private Long reviewerId;            // 审核人ID
    private String reviewerName;        // 审核人姓名
    private LocalDateTime reviewTime;   // 审核时间
    
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;   // 创建时间
    
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;   // 更新时间
    
    @TableLogic
    private Integer isDeleted;         // 是否删除：0-未删除 1-已删除
} 